#ifndef CUFFTDX_FFT_30_FP64_INV_PTX_HPP
#define CUFFTDX_FFT_30_FP64_INV_PTX_HPP



template<> __forceinline__ __device__ void cufftdx_private_function<589, double, 1>(cufftdx::detail::complex<double> *rmem, unsigned smem){

asm volatile (R"({
.reg .f64 fd<743>;
.reg .b64 rd<2>;
add.f64 fd121, %76, %124;
add.f64 fd122, %60, fd121;
add.f64 fd123, %92, %108;
add.f64 fd124, fd123, fd122;
add.f64 fd125, %77, %125;
add.f64 fd126, %61, fd125;
add.f64 fd127, %93, %109;
add.f64 fd128, fd127, fd126;
fma.rn.f64 fd129, fd121, 0d3FD3C6EF372FE950, %60;
mul.f64 fd130, fd123, 0d3FE9E3779B97F4A8;
sub.f64 fd131, fd129, fd130;
sub.f64 fd132, %77, %125;
mul.f64 fd133, fd132, 0d3FEE6F0E134454FF;
sub.f64 fd134, %93, %109;
fma.rn.f64 fd135, fd134, 0d3FE2CF2304755A5E, fd133;
sub.f64 fd136, fd131, fd135;
add.f64 fd137, fd135, fd131;
mul.f64 fd138, fd121, 0d3FE9E3779B97F4A8;
sub.f64 fd139, %60, fd138;
fma.rn.f64 fd140, fd123, 0d3FD3C6EF372FE950, fd139;
mul.f64 fd141, fd132, 0d3FE2CF2304755A5E;
mul.f64 fd142, fd134, 0d3FEE6F0E134454FF;
sub.f64 fd143, fd141, fd142;
sub.f64 fd144, fd140, fd143;
add.f64 fd145, fd143, fd140;
fma.rn.f64 fd146, fd125, 0d3FD3C6EF372FE950, %61;
mul.f64 fd147, fd127, 0d3FE9E3779B97F4A8;
sub.f64 fd148, fd146, fd147;
sub.f64 fd149, %76, %124;
mul.f64 fd150, fd149, 0d3FEE6F0E134454FF;
sub.f64 fd151, %92, %108;
fma.rn.f64 fd152, fd151, 0d3FE2CF2304755A5E, fd150;
add.f64 fd153, fd152, fd148;
sub.f64 fd154, fd148, fd152;
mul.f64 fd155, fd125, 0d3FE9E3779B97F4A8;
sub.f64 fd156, %61, fd155;
fma.rn.f64 fd157, fd127, 0d3FD3C6EF372FE950, fd156;
mul.f64 fd158, fd149, 0d3FE2CF2304755A5E;
mul.f64 fd159, fd151, 0d3FEE6F0E134454FF;
sub.f64 fd160, fd158, fd159;
add.f64 fd161, fd160, fd157;
sub.f64 fd162, fd157, fd160;
add.f64 fd163, %81, %129;
add.f64 fd164, %65, fd163;
add.f64 fd165, %97, %113;
add.f64 fd166, fd165, fd164;
add.f64 fd167, %83, %131;
add.f64 fd168, %67, fd167;
add.f64 fd169, %99, %115;
add.f64 fd170, fd169, fd168;
fma.rn.f64 fd171, fd163, 0d3FD3C6EF372FE950, %65;
mul.f64 fd172, fd165, 0d3FE9E3779B97F4A8;
sub.f64 fd173, fd171, fd172;
sub.f64 fd174, %83, %131;
mul.f64 fd175, fd174, 0d3FEE6F0E134454FF;
sub.f64 fd176, %99, %115;
fma.rn.f64 fd177, fd176, 0d3FE2CF2304755A5E, fd175;
sub.f64 fd178, fd173, fd177;
add.f64 fd179, fd177, fd173;
mul.f64 fd180, fd163, 0d3FE9E3779B97F4A8;
sub.f64 fd181, %65, fd180;
fma.rn.f64 fd182, fd165, 0d3FD3C6EF372FE950, fd181;
mul.f64 fd183, fd174, 0d3FE2CF2304755A5E;
mul.f64 fd184, fd176, 0d3FEE6F0E134454FF;
sub.f64 fd185, fd183, fd184;
sub.f64 fd186, fd182, fd185;
add.f64 fd187, fd185, fd182;
fma.rn.f64 fd188, fd167, 0d3FD3C6EF372FE950, %67;
mul.f64 fd189, fd169, 0d3FE9E3779B97F4A8;
sub.f64 fd190, fd188, fd189;
sub.f64 fd191, %81, %129;
mul.f64 fd192, fd191, 0d3FEE6F0E134454FF;
sub.f64 fd193, %97, %113;
fma.rn.f64 fd194, fd193, 0d3FE2CF2304755A5E, fd192;
add.f64 fd195, fd194, fd190;
sub.f64 fd196, fd190, fd194;
mul.f64 fd197, fd167, 0d3FE9E3779B97F4A8;
sub.f64 fd198, %67, fd197;
fma.rn.f64 fd199, fd169, 0d3FD3C6EF372FE950, fd198;
mul.f64 fd200, fd191, 0d3FE2CF2304755A5E;
mul.f64 fd201, fd193, 0d3FEE6F0E134454FF;
sub.f64 fd202, fd200, fd201;
add.f64 fd203, fd202, fd199;
sub.f64 fd204, fd199, fd202;
add.f64 fd205, %86, %134;
add.f64 fd206, %70, fd205;
add.f64 fd207, %102, %118;
add.f64 fd208, fd207, fd206;
add.f64 fd209, %88, %136;
add.f64 fd210, %72, fd209;
add.f64 fd211, %104, %120;
add.f64 fd212, fd211, fd210;
fma.rn.f64 fd213, fd205, 0d3FD3C6EF372FE950, %70;
mul.f64 fd214, fd207, 0d3FE9E3779B97F4A8;
sub.f64 fd215, fd213, fd214;
sub.f64 fd216, %88, %136;
mul.f64 fd217, fd216, 0d3FEE6F0E134454FF;
sub.f64 fd218, %104, %120;
fma.rn.f64 fd219, fd218, 0d3FE2CF2304755A5E, fd217;
sub.f64 fd220, fd215, fd219;
add.f64 fd221, fd219, fd215;
mul.f64 fd222, fd205, 0d3FE9E3779B97F4A8;
sub.f64 fd223, %70, fd222;
fma.rn.f64 fd224, fd207, 0d3FD3C6EF372FE950, fd223;
mul.f64 fd225, fd216, 0d3FE2CF2304755A5E;
mul.f64 fd226, fd218, 0d3FEE6F0E134454FF;
sub.f64 fd227, fd225, fd226;
sub.f64 fd228, fd224, fd227;
add.f64 fd229, fd227, fd224;
fma.rn.f64 fd230, fd209, 0d3FD3C6EF372FE950, %72;
mul.f64 fd231, fd211, 0d3FE9E3779B97F4A8;
sub.f64 fd232, fd230, fd231;
sub.f64 fd233, %86, %134;
mul.f64 fd234, fd233, 0d3FEE6F0E134454FF;
sub.f64 fd235, %102, %118;
fma.rn.f64 fd236, fd235, 0d3FE2CF2304755A5E, fd234;
add.f64 fd237, fd236, fd232;
sub.f64 fd238, fd232, fd236;
mul.f64 fd239, fd209, 0d3FE9E3779B97F4A8;
sub.f64 fd240, %72, fd239;
fma.rn.f64 fd241, fd211, 0d3FD3C6EF372FE950, fd240;
mul.f64 fd242, fd233, 0d3FE2CF2304755A5E;
mul.f64 fd243, fd235, 0d3FEE6F0E134454FF;
sub.f64 fd244, fd242, fd243;
add.f64 fd245, fd244, fd241;
sub.f64 fd246, fd241, fd244;
mul.f64 fd247, fd178, 0d3FED3BC3AEFF7F95;
mul.f64 fd248, fd195, 0d3FDA07F921061AD1;
sub.f64 fd249, fd247, fd248;
mul.f64 fd250, fd195, 0d3FED3BC3AEFF7F95;
fma.rn.f64 fd251, fd178, 0d3FDA07F921061AD1, fd250;
mul.f64 fd252, fd220, 0d3FE5698496E20BD8;
mul.f64 fd253, fd237, 0d3FE7C7D7A833BEC2;
sub.f64 fd254, fd252, fd253;
mul.f64 fd255, fd237, 0d3FE5698496E20BD8;
fma.rn.f64 fd256, fd220, 0d3FE7C7D7A833BEC2, fd255;
mul.f64 fd257, fd186, 0d3FE5698496E20BD8;
mul.f64 fd258, fd203, 0d3FE7C7D7A833BEC2;
sub.f64 fd259, fd257, fd258;
mul.f64 fd260, fd203, 0d3FE5698496E20BD8;
fma.rn.f64 fd261, fd186, 0d3FE7C7D7A833BEC2, fd260;
mul.f64 fd262, fd228, 0dBFBAC2609B3C576C;
mul.f64 fd263, fd245, 0d3FEFD31F94F867C6;
sub.f64 fd264, fd262, fd263;
mul.f64 fd265, fd245, 0dBFBAC2609B3C576C;
fma.rn.f64 fd266, fd228, 0d3FEFD31F94F867C6, fd265;
mul.f64 fd267, fd187, 0d3FD3C6EF372FE950;
mul.f64 fd268, fd204, 0d3FEE6F0E134454FF;
sub.f64 fd269, fd267, fd268;
mul.f64 fd270, fd204, 0d3FD3C6EF372FE950;
fma.rn.f64 fd271, fd187, 0d3FEE6F0E134454FF, fd270;
mul.f64 fd272, fd229, 0dBFE9E3779B97F4A8;
mul.f64 fd273, fd246, 0d3FE2CF2304755A5E;
sub.f64 fd274, fd272, fd273;
mul.f64 fd275, fd246, 0dBFE9E3779B97F4A8;
fma.rn.f64 fd276, fd229, 0d3FE2CF2304755A5E, fd275;
mul.f64 fd277, fd179, 0dBFBAC2609B3C576C;
mul.f64 fd278, fd196, 0d3FEFD31F94F867C6;
sub.f64 fd279, fd277, fd278;
mul.f64 fd280, fd196, 0dBFBAC2609B3C576C;
fma.rn.f64 fd281, fd179, 0d3FEFD31F94F867C6, fd280;
mul.f64 fd282, fd221, 0dBFEF4CFC327A0080;
mul.f64 fd283, fd238, 0dBFCA9CD9AC4258F6;
sub.f64 fd284, fd282, fd283;
mul.f64 fd285, fd238, 0dBFEF4CFC327A0080;
fma.rn.f64 fd286, fd221, 0dBFCA9CD9AC4258F6, fd285;
add.f64 fd287, fd166, fd208;
add.f64 fd288, fd124, fd287;
add.f64 fd289, fd170, fd212;
add.f64 fd290, fd128, fd289;
mul.f64 fd291, fd287, 0d3FE0000000000000;
sub.f64 fd292, fd124, fd291;
sub.f64 fd293, fd170, fd212;
mul.f64 fd294, fd293, 0dBFEBB67AE8584CAA;
add.f64 fd295, fd294, fd292;
sub.f64 fd296, fd292, fd294;
mul.f64 fd297, fd289, 0d3FE0000000000000;
sub.f64 fd298, fd128, fd297;
sub.f64 fd299, fd166, fd208;
mul.f64 fd300, fd299, 0dBFEBB67AE8584CAA;
sub.f64 fd301, fd298, fd300;
add.f64 fd302, fd300, fd298;
add.f64 fd303, fd249, fd254;
add.f64 fd304, fd136, fd303;
add.f64 fd305, fd251, fd256;
add.f64 fd306, fd153, fd305;
mul.f64 fd307, fd303, 0d3FE0000000000000;
sub.f64 fd308, fd136, fd307;
sub.f64 fd309, fd251, fd256;
mul.f64 fd310, fd309, 0dBFEBB67AE8584CAA;
add.f64 fd311, fd310, fd308;
sub.f64 fd312, fd308, fd310;
mul.f64 fd313, fd305, 0d3FE0000000000000;
sub.f64 fd314, fd153, fd313;
sub.f64 fd315, fd249, fd254;
mul.f64 fd316, fd315, 0dBFEBB67AE8584CAA;
sub.f64 fd317, fd314, fd316;
add.f64 fd318, fd316, fd314;
add.f64 fd319, fd259, fd264;
add.f64 fd320, fd144, fd319;
add.f64 fd321, fd261, fd266;
add.f64 fd322, fd161, fd321;
mul.f64 fd323, fd319, 0d3FE0000000000000;
sub.f64 fd324, fd144, fd323;
sub.f64 fd325, fd261, fd266;
mul.f64 fd326, fd325, 0dBFEBB67AE8584CAA;
add.f64 fd327, fd326, fd324;
sub.f64 fd328, fd324, fd326;
mul.f64 fd329, fd321, 0d3FE0000000000000;
sub.f64 fd330, fd161, fd329;
sub.f64 fd331, fd259, fd264;
mul.f64 fd332, fd331, 0dBFEBB67AE8584CAA;
sub.f64 fd333, fd330, fd332;
add.f64 fd334, fd332, fd330;
add.f64 fd335, fd269, fd274;
add.f64 fd336, fd145, fd335;
add.f64 fd337, fd271, fd276;
add.f64 fd338, fd162, fd337;
mul.f64 fd339, fd335, 0d3FE0000000000000;
sub.f64 fd340, fd145, fd339;
sub.f64 fd341, fd271, fd276;
mul.f64 fd342, fd341, 0dBFEBB67AE8584CAA;
add.f64 fd343, fd342, fd340;
sub.f64 fd344, fd340, fd342;
mul.f64 fd345, fd337, 0d3FE0000000000000;
sub.f64 fd346, fd162, fd345;
sub.f64 fd347, fd269, fd274;
mul.f64 fd348, fd347, 0dBFEBB67AE8584CAA;
sub.f64 fd349, fd346, fd348;
add.f64 fd350, fd348, fd346;
add.f64 fd351, fd279, fd284;
add.f64 fd352, fd137, fd351;
add.f64 fd353, fd281, fd286;
add.f64 fd354, fd154, fd353;
mul.f64 fd355, fd351, 0d3FE0000000000000;
sub.f64 fd356, fd137, fd355;
sub.f64 fd357, fd281, fd286;
mul.f64 fd358, fd357, 0dBFEBB67AE8584CAA;
add.f64 fd359, fd358, fd356;
sub.f64 fd360, fd356, fd358;
mul.f64 fd361, fd353, 0d3FE0000000000000;
sub.f64 fd362, fd154, fd361;
sub.f64 fd363, fd279, fd284;
mul.f64 fd364, fd363, 0dBFEBB67AE8584CAA;
sub.f64 fd365, fd362, fd364;
add.f64 fd366, fd364, fd362;
add.f64 fd367, %78, %126;
add.f64 fd368, %62, fd367;
add.f64 fd369, %94, %110;
add.f64 fd370, fd369, fd368;
add.f64 fd371, %80, %128;
add.f64 fd372, %64, fd371;
add.f64 fd373, %96, %112;
add.f64 fd374, fd373, fd372;
fma.rn.f64 fd375, fd367, 0d3FD3C6EF372FE950, %62;
mul.f64 fd376, fd369, 0d3FE9E3779B97F4A8;
sub.f64 fd377, fd375, fd376;
sub.f64 fd378, %80, %128;
mul.f64 fd379, fd378, 0d3FEE6F0E134454FF;
sub.f64 fd380, %96, %112;
fma.rn.f64 fd381, fd380, 0d3FE2CF2304755A5E, fd379;
sub.f64 fd382, fd377, fd381;
add.f64 fd383, fd381, fd377;
mul.f64 fd384, fd367, 0d3FE9E3779B97F4A8;
sub.f64 fd385, %62, fd384;
fma.rn.f64 fd386, fd369, 0d3FD3C6EF372FE950, fd385;
mul.f64 fd387, fd378, 0d3FE2CF2304755A5E;
mul.f64 fd388, fd380, 0d3FEE6F0E134454FF;
sub.f64 fd389, fd387, fd388;
sub.f64 fd390, fd386, fd389;
add.f64 fd391, fd389, fd386;
fma.rn.f64 fd392, fd371, 0d3FD3C6EF372FE950, %64;
mul.f64 fd393, fd373, 0d3FE9E3779B97F4A8;
sub.f64 fd394, fd392, fd393;
sub.f64 fd395, %78, %126;
mul.f64 fd396, fd395, 0d3FEE6F0E134454FF;
sub.f64 fd397, %94, %110;
fma.rn.f64 fd398, fd397, 0d3FE2CF2304755A5E, fd396;
add.f64 fd399, fd398, fd394;
sub.f64 fd400, fd394, fd398;
mul.f64 fd401, fd371, 0d3FE9E3779B97F4A8;
sub.f64 fd402, %64, fd401;
fma.rn.f64 fd403, fd373, 0d3FD3C6EF372FE950, fd402;
mul.f64 fd404, fd395, 0d3FE2CF2304755A5E;
mul.f64 fd405, fd397, 0d3FEE6F0E134454FF;
sub.f64 fd406, fd404, fd405;
add.f64 fd407, fd406, fd403;
sub.f64 fd408, fd403, fd406;
add.f64 fd409, %84, %132;
add.f64 fd410, %68, fd409;
add.f64 fd411, %100, %116;
add.f64 fd412, fd411, fd410;
add.f64 fd413, %85, %133;
add.f64 fd414, %69, fd413;
add.f64 fd415, %101, %117;
add.f64 fd416, fd415, fd414;
fma.rn.f64 fd417, fd409, 0d3FD3C6EF372FE950, %68;
mul.f64 fd418, fd411, 0d3FE9E3779B97F4A8;
sub.f64 fd419, fd417, fd418;
sub.f64 fd420, %85, %133;
mul.f64 fd421, fd420, 0d3FEE6F0E134454FF;
sub.f64 fd422, %101, %117;
fma.rn.f64 fd423, fd422, 0d3FE2CF2304755A5E, fd421;
sub.f64 fd424, fd419, fd423;
add.f64 fd425, fd423, fd419;
mul.f64 fd426, fd409, 0d3FE9E3779B97F4A8;
sub.f64 fd427, %68, fd426;
fma.rn.f64 fd428, fd411, 0d3FD3C6EF372FE950, fd427;
mul.f64 fd429, fd420, 0d3FE2CF2304755A5E;
mul.f64 fd430, fd422, 0d3FEE6F0E134454FF;
sub.f64 fd431, fd429, fd430;
sub.f64 fd432, fd428, fd431;
add.f64 fd433, fd431, fd428;
fma.rn.f64 fd434, fd413, 0d3FD3C6EF372FE950, %69;
mul.f64 fd435, fd415, 0d3FE9E3779B97F4A8;
sub.f64 fd436, fd434, fd435;
sub.f64 fd437, %84, %132;
mul.f64 fd438, fd437, 0d3FEE6F0E134454FF;
sub.f64 fd439, %100, %116;
fma.rn.f64 fd440, fd439, 0d3FE2CF2304755A5E, fd438;
add.f64 fd441, fd440, fd436;
sub.f64 fd442, fd436, fd440;
mul.f64 fd443, fd413, 0d3FE9E3779B97F4A8;
sub.f64 fd444, %69, fd443;
fma.rn.f64 fd445, fd415, 0d3FD3C6EF372FE950, fd444;
mul.f64 fd446, fd437, 0d3FE2CF2304755A5E;
mul.f64 fd447, fd439, 0d3FEE6F0E134454FF;
sub.f64 fd448, fd446, fd447;
add.f64 fd449, fd448, fd445;
sub.f64 fd450, fd445, fd448;
add.f64 fd451, %89, %137;
add.f64 fd452, %73, fd451;
add.f64 fd453, %105, %121;
add.f64 fd454, fd453, fd452;
add.f64 fd455, %91, %138;
add.f64 fd456, %75, fd455;
add.f64 fd457, %107, %123;
add.f64 fd458, fd457, fd456;
fma.rn.f64 fd459, fd451, 0d3FD3C6EF372FE950, %73;
mul.f64 fd460, fd453, 0d3FE9E3779B97F4A8;
sub.f64 fd461, fd459, fd460;
sub.f64 fd462, %91, %138;
mul.f64 fd463, fd462, 0d3FEE6F0E134454FF;
sub.f64 fd464, %107, %123;
fma.rn.f64 fd465, fd464, 0d3FE2CF2304755A5E, fd463;
sub.f64 fd466, fd461, fd465;
add.f64 fd467, fd465, fd461;
mul.f64 fd468, fd451, 0d3FE9E3779B97F4A8;
sub.f64 fd469, %73, fd468;
fma.rn.f64 fd470, fd453, 0d3FD3C6EF372FE950, fd469;
mul.f64 fd471, fd462, 0d3FE2CF2304755A5E;
mul.f64 fd472, fd464, 0d3FEE6F0E134454FF;
sub.f64 fd473, fd471, fd472;
sub.f64 fd474, fd470, fd473;
add.f64 fd475, fd473, fd470;
fma.rn.f64 fd476, fd455, 0d3FD3C6EF372FE950, %75;
mul.f64 fd477, fd457, 0d3FE9E3779B97F4A8;
sub.f64 fd478, fd476, fd477;
sub.f64 fd479, %89, %137;
mul.f64 fd480, fd479, 0d3FEE6F0E134454FF;
sub.f64 fd481, %105, %121;
fma.rn.f64 fd482, fd481, 0d3FE2CF2304755A5E, fd480;
add.f64 fd483, fd482, fd478;
sub.f64 fd484, fd478, fd482;
mul.f64 fd485, fd455, 0d3FE9E3779B97F4A8;
sub.f64 fd486, %75, fd485;
fma.rn.f64 fd487, fd457, 0d3FD3C6EF372FE950, fd486;
mul.f64 fd488, fd479, 0d3FE2CF2304755A5E;
mul.f64 fd489, fd481, 0d3FEE6F0E134454FF;
sub.f64 fd490, fd488, fd489;
add.f64 fd491, fd490, fd487;
sub.f64 fd492, fd487, fd490;
mul.f64 fd493, fd424, 0d3FED3BC3AEFF7F95;
mul.f64 fd494, fd441, 0d3FDA07F921061AD1;
sub.f64 fd495, fd493, fd494;
mul.f64 fd496, fd441, 0d3FED3BC3AEFF7F95;
fma.rn.f64 fd497, fd424, 0d3FDA07F921061AD1, fd496;
mul.f64 fd498, fd466, 0d3FE5698496E20BD8;
mul.f64 fd499, fd483, 0d3FE7C7D7A833BEC2;
sub.f64 fd500, fd498, fd499;
mul.f64 fd501, fd483, 0d3FE5698496E20BD8;
fma.rn.f64 fd502, fd466, 0d3FE7C7D7A833BEC2, fd501;
mul.f64 fd503, fd432, 0d3FE5698496E20BD8;
mul.f64 fd504, fd449, 0d3FE7C7D7A833BEC2;
sub.f64 fd505, fd503, fd504;
mul.f64 fd506, fd449, 0d3FE5698496E20BD8;
fma.rn.f64 fd507, fd432, 0d3FE7C7D7A833BEC2, fd506;
mul.f64 fd508, fd474, 0dBFBAC2609B3C576C;
mul.f64 fd509, fd491, 0d3FEFD31F94F867C6;
sub.f64 fd510, fd508, fd509;
mul.f64 fd511, fd491, 0dBFBAC2609B3C576C;
fma.rn.f64 fd512, fd474, 0d3FEFD31F94F867C6, fd511;
mul.f64 fd513, fd433, 0d3FD3C6EF372FE950;
mul.f64 fd514, fd450, 0d3FEE6F0E134454FF;
sub.f64 fd515, fd513, fd514;
mul.f64 fd516, fd450, 0d3FD3C6EF372FE950;
fma.rn.f64 fd517, fd433, 0d3FEE6F0E134454FF, fd516;
mul.f64 fd518, fd475, 0dBFE9E3779B97F4A8;
mul.f64 fd519, fd492, 0d3FE2CF2304755A5E;
sub.f64 fd520, fd518, fd519;
mul.f64 fd521, fd492, 0dBFE9E3779B97F4A8;
fma.rn.f64 fd522, fd475, 0d3FE2CF2304755A5E, fd521;
mul.f64 fd523, fd425, 0dBFBAC2609B3C576C;
mul.f64 fd524, fd442, 0d3FEFD31F94F867C6;
sub.f64 fd525, fd523, fd524;
mul.f64 fd526, fd442, 0dBFBAC2609B3C576C;
fma.rn.f64 fd527, fd425, 0d3FEFD31F94F867C6, fd526;
mul.f64 fd528, fd467, 0dBFEF4CFC327A0080;
mul.f64 fd529, fd484, 0dBFCA9CD9AC4258F6;
sub.f64 fd530, fd528, fd529;
mul.f64 fd531, fd484, 0dBFEF4CFC327A0080;
fma.rn.f64 fd532, fd467, 0dBFCA9CD9AC4258F6, fd531;
add.f64 fd533, fd412, fd454;
add.f64 fd534, fd370, fd533;
add.f64 fd535, fd416, fd458;
add.f64 fd536, fd374, fd535;
mul.f64 fd537, fd533, 0d3FE0000000000000;
sub.f64 fd538, fd370, fd537;
sub.f64 fd539, fd416, fd458;
mul.f64 fd540, fd539, 0dBFEBB67AE8584CAA;
add.f64 fd541, fd540, fd538;
sub.f64 fd542, fd538, fd540;
mul.f64 fd543, fd535, 0d3FE0000000000000;
sub.f64 fd544, fd374, fd543;
sub.f64 fd545, fd412, fd454;
mul.f64 fd546, fd545, 0dBFEBB67AE8584CAA;
sub.f64 fd547, fd544, fd546;
add.f64 fd548, fd546, fd544;
add.f64 fd549, fd495, fd500;
add.f64 fd550, fd382, fd549;
add.f64 fd551, fd497, fd502;
add.f64 fd552, fd399, fd551;
mul.f64 fd553, fd549, 0d3FE0000000000000;
sub.f64 fd554, fd382, fd553;
sub.f64 fd555, fd497, fd502;
mul.f64 fd556, fd555, 0dBFEBB67AE8584CAA;
add.f64 fd557, fd556, fd554;
sub.f64 fd558, fd554, fd556;
mul.f64 fd559, fd551, 0d3FE0000000000000;
sub.f64 fd560, fd399, fd559;
sub.f64 fd561, fd495, fd500;
mul.f64 fd562, fd561, 0dBFEBB67AE8584CAA;
sub.f64 fd563, fd560, fd562;
add.f64 fd564, fd562, fd560;
add.f64 fd565, fd505, fd510;
add.f64 fd566, fd390, fd565;
add.f64 fd567, fd507, fd512;
add.f64 fd568, fd407, fd567;
mul.f64 fd569, fd565, 0d3FE0000000000000;
sub.f64 fd570, fd390, fd569;
sub.f64 fd571, fd507, fd512;
mul.f64 fd572, fd571, 0dBFEBB67AE8584CAA;
add.f64 fd573, fd572, fd570;
sub.f64 fd574, fd570, fd572;
mul.f64 fd575, fd567, 0d3FE0000000000000;
sub.f64 fd576, fd407, fd575;
sub.f64 fd577, fd505, fd510;
mul.f64 fd578, fd577, 0dBFEBB67AE8584CAA;
sub.f64 fd579, fd576, fd578;
add.f64 fd580, fd578, fd576;
add.f64 fd581, fd515, fd520;
add.f64 fd582, fd391, fd581;
add.f64 fd583, fd517, fd522;
add.f64 fd584, fd408, fd583;
mul.f64 fd585, fd581, 0d3FE0000000000000;
sub.f64 fd586, fd391, fd585;
sub.f64 fd587, fd517, fd522;
mul.f64 fd588, fd587, 0dBFEBB67AE8584CAA;
add.f64 fd589, fd588, fd586;
sub.f64 fd590, fd586, fd588;
mul.f64 fd591, fd583, 0d3FE0000000000000;
sub.f64 fd592, fd408, fd591;
sub.f64 fd593, fd515, fd520;
mul.f64 fd594, fd593, 0dBFEBB67AE8584CAA;
sub.f64 fd595, fd592, fd594;
add.f64 fd596, fd594, fd592;
add.f64 fd597, fd525, fd530;
add.f64 fd598, fd383, fd597;
add.f64 fd599, fd527, fd532;
add.f64 fd600, fd400, fd599;
mul.f64 fd601, fd597, 0d3FE0000000000000;
sub.f64 fd602, fd383, fd601;
sub.f64 fd603, fd527, fd532;
mul.f64 fd604, fd603, 0dBFEBB67AE8584CAA;
add.f64 fd605, fd604, fd602;
sub.f64 fd606, fd602, fd604;
mul.f64 fd607, fd599, 0d3FE0000000000000;
sub.f64 fd608, fd400, fd607;
sub.f64 fd609, fd525, fd530;
mul.f64 fd610, fd609, 0dBFEBB67AE8584CAA;
sub.f64 fd611, fd608, fd610;
add.f64 fd612, fd610, fd608;
mul.f64 fd613, fd550, 0d3FEF4CFC327A0080;
mul.f64 fd614, fd552, 0d3FCA9CD9AC4258F6;
sub.f64 fd615, fd613, fd614;
mul.f64 fd616, fd552, 0d3FEF4CFC327A0080;
fma.rn.f64 fd617, fd550, 0d3FCA9CD9AC4258F6, fd616;
mul.f64 fd618, fd566, 0d3FED3BC3AEFF7F95;
mul.f64 fd619, fd568, 0d3FDA07F921061AD1;
sub.f64 fd620, fd618, fd619;
mul.f64 fd621, fd568, 0d3FED3BC3AEFF7F95;
fma.rn.f64 fd622, fd566, 0d3FDA07F921061AD1, fd621;
mul.f64 fd623, fd582, 0d3FE9E3779B97F4A8;
mul.f64 fd624, fd584, 0d3FE2CF2304755A5E;
sub.f64 fd625, fd623, fd624;
mul.f64 fd626, fd584, 0d3FE9E3779B97F4A8;
fma.rn.f64 fd627, fd582, 0d3FE2CF2304755A5E, fd626;
mul.f64 fd628, fd598, 0d3FE5698496E20BD8;
mul.f64 fd629, fd600, 0d3FE7C7D7A833BEC2;
sub.f64 fd630, fd628, fd629;
mul.f64 fd631, fd600, 0d3FE5698496E20BD8;
fma.rn.f64 fd632, fd598, 0d3FE7C7D7A833BEC2, fd631;
mul.f64 fd633, fd541, 0d3FE0000000000000;
mul.f64 fd634, fd547, 0d3FEBB67AE8584CAA;
sub.f64 fd635, fd633, fd634;
mul.f64 fd636, fd547, 0d3FE0000000000000;
fma.rn.f64 fd637, fd541, 0d3FEBB67AE8584CAA, fd636;
mul.f64 fd638, fd557, 0d3FD3C6EF372FE950;
mul.f64 fd639, fd563, 0d3FEE6F0E134454FF;
sub.f64 fd640, fd638, fd639;
mul.f64 fd641, fd563, 0d3FD3C6EF372FE950;
fma.rn.f64 fd642, fd557, 0d3FEE6F0E134454FF, fd641;
mul.f64 fd643, fd573, 0d3FBAC2609B3C576C;
mul.f64 fd644, fd579, 0d3FEFD31F94F867C6;
sub.f64 fd645, fd643, fd644;
mul.f64 fd646, fd579, 0d3FBAC2609B3C576C;
fma.rn.f64 fd647, fd573, 0d3FEFD31F94F867C6, fd646;
mul.f64 fd648, fd589, 0dBFBAC2609B3C576C;
mul.f64 fd649, fd595, 0d3FEFD31F94F867C6;
sub.f64 fd650, fd648, fd649;
mul.f64 fd651, fd595, 0dBFBAC2609B3C576C;
fma.rn.f64 fd652, fd589, 0d3FEFD31F94F867C6, fd651;
mul.f64 fd653, fd605, 0dBFD3C6EF372FE950;
mul.f64 fd654, fd611, 0d3FEE6F0E134454FF;
sub.f64 fd655, fd653, fd654;
mul.f64 fd656, fd611, 0dBFD3C6EF372FE950;
fma.rn.f64 fd657, fd605, 0d3FEE6F0E134454FF, fd656;
mul.f64 fd658, fd542, 0dBFE0000000000000;
mul.f64 fd659, fd548, 0d3FEBB67AE8584CAA;
sub.f64 fd660, fd658, fd659;
mul.f64 fd661, fd548, 0dBFE0000000000000;
fma.rn.f64 fd662, fd542, 0d3FEBB67AE8584CAA, fd661;
mul.f64 fd663, fd558, 0dBFE5698496E20BD8;
mul.f64 fd664, fd564, 0d3FE7C7D7A833BEC2;
sub.f64 fd665, fd663, fd664;
mul.f64 fd666, fd564, 0dBFE5698496E20BD8;
fma.rn.f64 fd667, fd558, 0d3FE7C7D7A833BEC2, fd666;
mul.f64 fd668, fd574, 0dBFE9E3779B97F4A8;
mul.f64 fd669, fd580, 0d3FE2CF2304755A5E;
sub.f64 fd670, fd668, fd669;
mul.f64 fd671, fd580, 0dBFE9E3779B97F4A8;
fma.rn.f64 fd672, fd574, 0d3FE2CF2304755A5E, fd671;
mul.f64 fd673, fd590, 0dBFED3BC3AEFF7F95;
mul.f64 fd674, fd596, 0d3FDA07F921061AD1;
sub.f64 fd675, fd673, fd674;
mul.f64 fd676, fd596, 0dBFED3BC3AEFF7F95;
fma.rn.f64 fd677, fd590, 0d3FDA07F921061AD1, fd676;
mul.f64 fd678, fd606, 0dBFEF4CFC327A0080;
mul.f64 fd679, fd612, 0d3FCA9CD9AC4258F6;
sub.f64 fd680, fd678, fd679;
mul.f64 fd681, fd612, 0dBFEF4CFC327A0080;
fma.rn.f64 fd682, fd606, 0d3FCA9CD9AC4258F6, fd681;
add.f64 %1, fd290, fd536;
add.f64 %0, fd288, fd534;
add.f64 %3, fd306, fd617;
add.f64 %2, fd304, fd615;
add.f64 %5, fd322, fd622;
add.f64 %4, fd320, fd620;
add.f64 %7, fd338, fd627;
add.f64 %6, fd336, fd625;
add.f64 %9, fd354, fd632;
add.f64 %8, fd352, fd630;
add.f64 %11, fd301, fd637;
add.f64 %10, fd295, fd635;
add.f64 %13, fd317, fd642;
add.f64 %12, fd311, fd640;
add.f64 %15, fd333, fd647;
add.f64 %14, fd327, fd645;
add.f64 %17, fd349, fd652;
add.f64 %16, fd343, fd650;
add.f64 %19, fd365, fd657;
add.f64 %18, fd359, fd655;
add.f64 %21, fd302, fd662;
add.f64 %20, fd296, fd660;
add.f64 %23, fd318, fd667;
add.f64 %22, fd312, fd665;
add.f64 %25, fd334, fd672;
add.f64 %24, fd328, fd670;
add.f64 %27, fd350, fd677;
add.f64 %26, fd344, fd675;
add.f64 %29, fd366, fd682;
add.f64 %28, fd360, fd680;
sub.f64 %31, fd290, fd536;
sub.f64 %30, fd288, fd534;
sub.f64 %33, fd306, fd617;
sub.f64 %32, fd304, fd615;
sub.f64 %35, fd322, fd622;
sub.f64 %34, fd320, fd620;
sub.f64 %37, fd338, fd627;
sub.f64 %36, fd336, fd625;
sub.f64 %39, fd354, fd632;
sub.f64 %38, fd352, fd630;
sub.f64 %41, fd301, fd637;
sub.f64 %40, fd295, fd635;
sub.f64 %43, fd317, fd642;
sub.f64 %42, fd311, fd640;
sub.f64 %45, fd333, fd647;
sub.f64 %44, fd327, fd645;
sub.f64 %47, fd349, fd652;
sub.f64 %46, fd343, fd650;
sub.f64 %49, fd365, fd657;
sub.f64 %48, fd359, fd655;
sub.f64 %51, fd302, fd662;
sub.f64 %50, fd296, fd660;
sub.f64 %53, fd318, fd667;
sub.f64 %52, fd312, fd665;
sub.f64 %55, fd334, fd672;
sub.f64 %54, fd328, fd670;
sub.f64 %57, fd350, fd677;
sub.f64 %56, fd344, fd675;
sub.f64 %59, fd366, fd682;
sub.f64 %58, fd360, fd680;
})"
     : "=d"(rmem[0].x), "=d"(rmem[0].y), "=d"(rmem[1].x), "=d"(rmem[1].y), "=d"(rmem[2].x), "=d"(rmem[2].y), "=d"(rmem[3].x), "=d"(rmem[3].y), "=d"(rmem[4].x), "=d"(rmem[4].y), "=d"(rmem[5].x), "=d"(rmem[5].y), "=d"(rmem[6].x), "=d"(rmem[6].y), "=d"(rmem[7].x), "=d"(rmem[7].y), "=d"(rmem[8].x), "=d"(rmem[8].y), "=d"(rmem[9].x), "=d"(rmem[9].y), "=d"(rmem[10].x), "=d"(rmem[10].y), "=d"(rmem[11].x), "=d"(rmem[11].y), "=d"(rmem[12].x), "=d"(rmem[12].y), "=d"(rmem[13].x), "=d"(rmem[13].y), "=d"(rmem[14].x), "=d"(rmem[14].y), "=d"(rmem[15].x), "=d"(rmem[15].y), "=d"(rmem[16].x), "=d"(rmem[16].y), "=d"(rmem[17].x), "=d"(rmem[17].y), "=d"(rmem[18].x), "=d"(rmem[18].y), "=d"(rmem[19].x), "=d"(rmem[19].y), "=d"(rmem[20].x), "=d"(rmem[20].y), "=d"(rmem[21].x), "=d"(rmem[21].y), "=d"(rmem[22].x), "=d"(rmem[22].y), "=d"(rmem[23].x), "=d"(rmem[23].y), "=d"(rmem[24].x), "=d"(rmem[24].y), "=d"(rmem[25].x), "=d"(rmem[25].y), "=d"(rmem[26].x), "=d"(rmem[26].y), "=d"(rmem[27].x), "=d"(rmem[27].y), "=d"(rmem[28].x), "=d"(rmem[28].y), "=d"(rmem[29].x), "=d"(rmem[29].y): "d"(rmem[0].x), "d"(rmem[0].y), "d"(rmem[1].x), "d"(rmem[1].y), "d"(rmem[1].y), "d"(rmem[2].x), "d"(rmem[2].y), "d"(rmem[2].y), "d"(rmem[3].x), "d"(rmem[3].y), "d"(rmem[4].x), "d"(rmem[4].y), "d"(rmem[4].y), "d"(rmem[5].x), "d"(rmem[5].y), "d"(rmem[5].y), "d"(rmem[6].x), "d"(rmem[6].y), "d"(rmem[7].x), "d"(rmem[7].y), "d"(rmem[7].y), "d"(rmem[8].x), "d"(rmem[8].y), "d"(rmem[8].y), "d"(rmem[9].x), "d"(rmem[9].y), "d"(rmem[10].x), "d"(rmem[10].y), "d"(rmem[10].y), "d"(rmem[11].x), "d"(rmem[11].y), "d"(rmem[11].y), "d"(rmem[12].x), "d"(rmem[12].y), "d"(rmem[13].x), "d"(rmem[13].y), "d"(rmem[13].y), "d"(rmem[14].x), "d"(rmem[14].y), "d"(rmem[14].y), "d"(rmem[15].x), "d"(rmem[15].y), "d"(rmem[16].x), "d"(rmem[16].y), "d"(rmem[16].y), "d"(rmem[17].x), "d"(rmem[17].y), "d"(rmem[17].y), "d"(rmem[18].x), "d"(rmem[18].y), "d"(rmem[19].x), "d"(rmem[19].y), "d"(rmem[19].y), "d"(rmem[20].x), "d"(rmem[20].y), "d"(rmem[20].y), "d"(rmem[21].x), "d"(rmem[21].y), "d"(rmem[22].x), "d"(rmem[22].y), "d"(rmem[22].y), "d"(rmem[23].x), "d"(rmem[23].y), "d"(rmem[23].y), "d"(rmem[24].x), "d"(rmem[24].y), "d"(rmem[25].x), "d"(rmem[25].y), "d"(rmem[25].y), "d"(rmem[26].x), "d"(rmem[26].y), "d"(rmem[26].y), "d"(rmem[27].x), "d"(rmem[27].y), "d"(rmem[28].x), "d"(rmem[28].y), "d"(rmem[28].y), "d"(rmem[29].x), "d"(rmem[29].y));
};


#endif
